package de.fh.dortmund.pk1.aufgabe1.cluedo;

import de.fh.dortmund.pk1.aufgabe1.gui.*;

public class StartCluedo {
	// Attribute fuer Spieler bzw. Raeume
	/**
	 * @uml.property name="mensch1"
	 * @uml.associationEnd
	 */
	public static Spieler spieler1;

	public static Spieler spieler2;

	/**
	 * @uml.property name="cpu2"
	 * @uml.associationEnd
	 */
	public static Spieler spieler3;

	/**
	 * @uml.property name="cpu3"
	 * @uml.associationEnd
	 */
	public static Spieler spieler4;

	/**
	 * @uml.property name="cpu4"
	 * @uml.associationEnd
	 */
	public static Spieler spieler5;

	/**
	 * @uml.property name="cpu5"
	 * @uml.associationEnd
	 */
	public static Spieler spieler6;

	/**
	 * @uml.property name="raum1"
	 * @uml.associationEnd
	 */
	public static Raum raum1;

	/**
	 * @uml.property name="raum2"
	 * @uml.associationEnd
	 */
	public static Raum raum2;

	/**
	 * @uml.property name="raum3"
	 * @uml.associationEnd
	 */
	public static Raum raum3;

	/**
	 * @uml.property name="raum4"
	 * @uml.associationEnd
	 */
	public static Raum raum4;

	/**
	 * @uml.property name="raum5"
	 * @uml.associationEnd
	 */
	public static Raum raum5;

	/**
	 * @uml.property name="raum6"
	 * @uml.associationEnd
	 */
	public static Raum raum6;

	/**
	 * @uml.property name="raum7"
	 * @uml.associationEnd
	 */
	public static Raum raum7;

	/**
	 * @uml.property name="raum8"
	 * @uml.associationEnd
	 */
	public static Raum raum8;

	/**
	 * @uml.property name="raum9"
	 * @uml.associationEnd
	 */
	public static Raum raum9;

	/**
	 * @uml.property name="raum10"
	 * @uml.associationEnd
	 */
	public static Raum raum10;

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		raeumeErstellen();
		StartSettings.startSettings();

	}

	// Raeume erstellen und Initialisieren
	private static void raeumeErstellen() {

		// Raeume erstellen
		raum1 = new Raum("Kueche", "waffe1", 1,5);
		raum2 = new Raum("Musikzimmer", "waffe2",12,6);
		raum3 = new Raum("Wintergarten", "waffe3",20,5);
		raum4 = new Raum("Speisezimmer",1,14);
		raum5 = new Raum("Keller",0,0);
		raum6 = new Raum("Billardzimmer",20,12);
		raum7 = new Raum("Bibliothek",21,18);
		raum8 = new Raum("Salon", "waffe4",3,23);
		raum9 = new Raum("Halle", "waffe5",12,24);
		raum10 = new Raum("Arbeitszimmer", "waffe6",21,24);

	}

	// Spieler erstellen und Initialisieren
	public static void spielerErstellen(String spielerArt1, String spielerArt2,
			String spielerArt3, String spielerArt4, String spielerArt5,
			String spielerArt6) {
		// Spieler erstellen

		if (spielerArt1.equals("Mensch")) {
			spieler1 = new Mensch("Fraeulein Gloria",23, 6, "FraeuleinGloria.jpg");
		} else if (spielerArt1.equals("Computer")) {
			spieler1 = new Computer("Fraeulein Gloria",23, 6, "FraeuleinGloria.jpg");
		}
		
		if (spielerArt6.equals("Mensch")) {
			spieler6 = new Mensch("Oberst von Gatow", spieler1,14, 0, "Oberst.jpg");
		} else if (spielerArt6.equals("Computer")) {
			spieler6 = new Computer("Oberst von Gatow", spieler1,14, 0, "Oberst.jpg");
		}

		if (spielerArt5.equals("Mensch")) {
			spieler5 = new Mensch("Professor Bloom", spieler6,9,0, "Professor.jpg");
		} else if (spielerArt5.equals("Computer")) {
			spieler5 = new Computer("Professor Bloom", spieler6,9,0, "Professor.jpg");
		}
		
		if (spielerArt4.equals("Mensch")) {
			spieler4 = new Mensch("Baronin von Porz", spieler5,0,17, "Baronin.jpg");
		} else if (spielerArt4.equals("Computer")) {
			spieler4 = new Computer("Baronin von Porz", spieler5,0,17, "Baronin.jpg");
		}
		
		if (spielerArt3.equals("Mensch")) {
			spieler3 = new Mensch("Reverend Gruen", spieler4,7,24, "Reverend.jpg");
		} else if (spielerArt3.equals("Computer")) {
			spieler3 = new Computer("Reverend Gruen", spieler4,7,24, "Reverend.jpg");
		}
		
		if (spielerArt2.equals("Mensch")) {
			spieler2 = new Mensch("Frau Weiss", spieler3,23,19, "Weiss.jpg");
		} else if (spielerArt2.equals("Computer")) {
			spieler2 = new Computer("Frau Weiss", spieler3,23,19, "Weiss.jpg");
		}
		// setzt nachbar von erseten initialisierten Spieler.
		spieler1.setNachbarLinks(spieler2);

	}
}
